25c9aa48b0bba29a35e7cc52cb96bf9c2025c79b,st-exerciseviewer/src/main/java/de/saring/exerciseviewer/parser/impl/garminfit/FitMessageListener.java,FitMessageListener,calculateMissingMaxSpeed,#,471
Before Change
private void calculateMissingMaxSpeed() {
float maxSpeed = exercise.getSpeed().getSpeedMax();
if (maxSpeed > 0.01) {
return;
}
OptionalDouble calculatedMaxSpeed = Arrays.asList(exercise.getSampleList()).stream()
.mapToDouble(sample -> sample.getSpeed())
.max();
if (calculatedMaxSpeed.isPresent()) {
exercise.getSpeed().setSpeedMax((float) calculatedMaxSpeed.getAsDouble());
}
}
After Change
* Calculates the max speed of the exercise, if missing (e.g. in Fenix exercise files).
*/
private void calculateMissingMaxSpeed() {
if (exercise.getSpeed().getSpeedMax() < 0.01) {
Stream.of(exercise.getSampleList()) //
.mapToDouble(sample -> sample.getSpeed()) //
.max() //
.ifPresent(maxSpeed -> exercise.getSpeed().setSpeedMax((float) maxSpeed));
}
}